/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package unused;

import java.io.FileNotFoundException;
import java.io.IOException;
import java.util.ArrayList;
import java.util.concurrent.ConcurrentHashMap;

/**
 *
 * @author loskov
 */
public interface ISet {
    
    public static enum SetType {
        STUDY, POPULATION
    }
    
    public void setFilePath(String path);
    public String getFilePath();
    
    public void readSetFile(String path) throws FileNotFoundException, IOException;
    
    public void linkAssociations(AssociationsModel associations);
    public ConcurrentHashMap<String, ArrayList<Association>> getAssociations();
    
    public void linkOntoTerms(OntologyModel ontologyTerms);
    public ConcurrentHashMap<String, ArrayList<OntologyTerm>> getOntoTerms();
    public void countOntoTerms();
    public ConcurrentHashMap<OntologyTerm, Integer> getCountedOntoTermsMap();
    
    public void clearSet();
    public Integer getTotalCount();
    
    
}
